﻿Ext
		.onReady(function() {
			Ext.QuickTips.init();
			Ext.form.Field.prototype.msgTarget = 'under';
			var courseType = function(val) {
				if (val == '公共课') {
					return "公共课";
				} else if (val == '校选课') {
					return "校选课";
				} else if (val == '基础课') {
					return "基础课";
				} else if (val == '选修课') {
					return "选修课";
				} else
					return val;
			};
			var courseClassroomType = function(val) {
				if (val == '多媒体教室') {
					return "多媒体教室";
				} else if (val == '普通教室') {
					return "普通教室";
				} else if (val == '体育馆') {
					return "体育馆";
				} else
					return val;
			};
			var typestore = new Ext.data.SimpleStore( {
				fields : [ "retrunValue", "displayText" ],
				data : [ [ '公共课', '公共课' ], [ '校选课', '校选课' ], [ '基础课', '基础课' ],
						[ '选修课', '选修课' ], [ '必修课', '必修课' ] ]
			});
			var courseClassroomTypeStore = new Ext.data.SimpleStore( {
				fields : [ "retrunValue", "displayText" ],
				data : [ [ '多媒体教室', '多媒体教室' ], [ '普通教室', '普通教室' ], [ '体育馆', '体育馆' ] ]
			});
			var opentimestore = new Ext.data.SimpleStore( {
				fields : [ "retrunValue" ],
				data : [ [ '大一第一期' ], [ '大一第二期' ], [ '大二第一期' ], [ '大二第二期' ],
						[ '大三第一期' ], [ '大三第二期' ], [ '大四第一期' ], [ '大四第二期' ] ]
			});


			var course = new Ext.data.Record.create( [ {
				name : 'course_id',
				type : 'int'
			}, {
				name : 'course_code',
				type : 'string'
			}, {
				name : 'course_name',
				type : 'string'
			}, {
				name : 'course_week',
				type : 'string'
			}, {
				name : 'course_type',
				type : 'string',
				renderer : courseType
			}, {
				name : 'course_etime',
				type : 'string'
			}, {
				name : 'course_stime',
				type : 'string'
			}, {
				name : 'course_extra',
				type : 'string'
			}, {
				name : 'course_practice',
				type : 'string'
			}, {
				name : 'course_theory',
				type : 'string'
			}, {
				name : 'course_totaltime',
				type : 'string'
			}, {
				name : 'course_criedit',
				type : 'string'
			}, {
				name : 'course_sysFlag',
				type : 'string'
			}, {
				name : 'course_priority',
				type : 'string'
			}, {
				name : 'course_opentime',
				type : 'string'
			},{
				name : 'course_classroom_type',
				type : 'string',
				renderer : courseClassroomType
			} ]);

			var coursestore;
			function getData(val) {
				var url = "/schedule/queryCourse?flag="
						+ encodeURI(encodeURI(val));
				coursestore = new Ext.data.Store( {
					id : "store_id",
					proxy : new Ext.data.HttpProxy( {
						url : url
					}),
					reader : new Ext.data.JsonReader( {
						totalProperty : 'totalProperty',
						root : 'root'
					}, course),
					remoteSort : true
				});
				if (val != undefined) {
					grid.reconfigure(coursestore, cols);
				}
				coursestore.load( {
					params : {
						start : 0,
						limit : 15
					}
				});
			}
			;
			getData();

			var sm = new Ext.grid.CheckboxSelectionModel();
			var cols = new Ext.grid.ColumnModel( [ new Ext.grid.RowNumberer(),
					sm, {
						header : '课程名称',
						dataIndex : 'course_name'
					}, {
						header : '课程类型',
						dataIndex : 'course_type',
						renderer : courseType
					}, {
						header : '实践课时',
						dataIndex : 'course_practice'
					}, {
						header : '课外课时',
						dataIndex : 'course_extra'
					}, {
						header : '理论课时',
						dataIndex : 'course_theory'
					}, {
						header : '总课时',
						dataIndex : 'course_totaltime'
					}, {
						header : '开始时间',
						dataIndex : 'course_stime'
					}, {
						header : '结束时间',
						dataIndex : 'course_etime'
					}, {
						header : '开课学期',
						dataIndex : 'course_opentime'
					}, {
						header : '学分',
						dataIndex : 'course_criedit'
					} , {
						header : '上课教室类型',
						dataIndex : 'course_classroom_type'
					}]);
			cols.defaultSortable = true;

			var openwin = function() {
				var courseform = new Ext.form.FormPanel(
						{
							region : 'center',
							frame : true,
							layout : "form", // 整个大的表单是form布局
							labelWidth : 65,
							labelAlign : "right",
							maximizable : true,
							items : [ // 行1
									{
										layout : "column",
										items : [ {
											columnWidth : .5,
											layout : "form",
											items : [ {
												xtype : "textfield",
												allowBlank : false,
												validateOnBlur : true,
												name : "course.course_name",
												fieldLabel : "课程名称",
												blankText : '必须填写',
												width : 160
											} ]
										}, {
											columnWidth : .5,
											layout : "form",
											items : [ {
												xtype : "numberfield",
												allowBlank : false,
												validateOnBlur : true,
												name : "course.course_criedit",
												fieldLabel : "学分",
												width : 120
											} ]
										} ]
									},
									{ // 行2
										layout : "column",
										items : [
												{
													columnWidth : .5,
													layout : "form",
													items : [ {
														xtype : 'combo',
														store : typestore,
														valueField : "retrunValue",
														displayField : "displayText",
														mode : 'local',
														forceSelection : true,
														blankText : '请选择课程类型',
														emptyText : '课程类型',
														hiddenName : 'course.course_type',
														editable : false,
														triggerAction : 'all',
														allowBlank : false,
														validateOnBlur : true,
														fieldLabel : "课程类型",
														width : 120
													} ]
												},
												{
													columnWidth : .5,
													layout : "form",
													items : [ {
														xtype : "numberfield",
														name : "course.course_theory",
														fieldLabel : "理论课时",
														allowBlank : false,
														validateOnBlur : true,
														width : 120

													} ]
												} ]
									}, { // 行3
										layout : "column", // 从左往右的布局
										items : [
												{
													columnWidth : .5,
													layout : "form",
													items : [ {
														xtype : "numberfield",
														name : "course.course_practice",
														fieldLabel : "实践课时",
														value : 0,
														allowBlank : false,
														validateOnBlur : true,
														width : 120
													} ]
												},
												{
													columnWidth : .5,
													layout : "form",
													items : [ {
														xtype : "numberfield",
														name : "course.course_extra",
														fieldLabel : "课外课时",
														value : 0,
														allowBlank : false,
														validateOnBlur : true,
														width : 120
													} ]
												} ]
									}, { // 行3
										layout : "column", // 从左往右的布局
										items : [ {
											columnWidth : .5,
											layout : "form",
											items : [ {
												xtype : "datefield",
												format : 'Y/m/d',
												name : "course.course_stime",
												editable : false,
												allowBlank : false,
												validateOnBlur : true,
												fieldLabel : "开始时间",
												width : 120
											} ]
										}, {
											columnWidth : .5,
											layout : "form",
											items : [ {
												xtype : "datefield",
												format : 'Y/m/d',
												name : "course.course_etime",
												editable : false,
												allowBlank : false,
												validateOnBlur : true,
												fieldLabel : "结束时间",
												width : 120
											} ]
										} ]
									}, { // 行4
										layout : "column", // 从左往右的布局
										items : [
												{
													columnWidth : .5,
													layout : "form",
													items : [ {
														xtype : "numberfield",
														name : "course.course_week",
														fieldLabel : "周课时",
														allowBlank : false,
														validateOnBlur : true,
														width : 120
													} ]
												},
												{
													columnWidth : .5,
													layout : "form",
													items : [ {
														xtype : "numberfield",
														name : "course.course_totaltime",
														fieldLabel : "总课时",
														allowBlank : false,
														validateOnBlur : true,
														width : 120
													} ]
												} ]
									}, {// 行5
										layout : "column",
										items : [

										{
											columnWidth : .5,
											layout : 'form',
											border : false,
											items : [ {
												xtype : 'combo',
												store : opentimestore,
												valueField : "retrunValue",
												displayField : "retrunValue",
												mode : 'local',
												blankText : '请选择开课学期',
												emptyText : '选择开课学期',
												hiddenName : 'course.course_opentime',
												editable : false,
												triggerAction : 'all',
												allowBlank : false,
												validateOnBlur : true,
												fieldLabel : '开课学期',
												selectOnFocus : true,
												width : 120

											} ]
										},{

											columnWidth : .5,
											layout : 'form',
											border : false,
											items : [ {
												xtype : 'combo',
												store : courseClassroomTypeStore,
												valueField : "retrunValue",
												displayField : "retrunValue",
												mode : 'local',
												blankText : '请选择上课的教室类型',
												emptyText : '选择上课的教室类型',
												hiddenName : 'course.course_classroom_type',
												editable : false,
												triggerAction : 'all',
												allowBlank : false,
												validateOnBlur : true,
												fieldLabel : '上课教室',
												selectOnFocus : true,
												width : 120

											} ]
										
										} ]
									}, {// 行6
										buttonAlign : "right",
										buttons : [
												{
													text : "保存",
													handler : function() {
														if (courseform.form
																.isValid()) {
															courseform.form
																	.submit( {
																		waitTitle : '请稍候',
																		waitMsg : '正在保存......',
																		url : '/schedule/addCourse',
																		success : function(
																				form,
																				action) {
																			Ext.Msg
																					.alert(
																							"系统消息",
																							action.result.msg,
																							function() {
																								form
																										.reset();
																								win
																										.close();
																								coursestore
																										.reload();
																							},
																							this);
																		},
																		failure : function(
																				form,
																				action) {
																			Ext.Msg
																					.alert(
																							'系统消息',
																							action.result.msg);
																			form
																					.reset();
																			win
																					.close();
																		}
																	})
														}

													}
												}, {
													text : "重置",
													listeners : {
														click : function() {
															form.form.reset()
														}
													}
												} ]
									} ]

						});

				var win = new Ext.Window( {
					layout : 'fit',
					title : '课程属性',
					width : 500,
					height : 260,
					resizable : true,
					closeAction : 'close',
					plain : true,
					items : courseform,
					listeners : {
						close : function(w) {
							w.restore();
						},
						maximize : function(w) {
							// w.setPosition(document.body.scrollLeft,document.body.scrollTop);
					}
					}
				}).show();
			};

			var grid = new Ext.grid.GridPanel(
					{
						title : '课程信息列表',
						region : 'center',
						buttonAlign : "left",
						listeners : {
							"rowdblclick" : function(grid, rowIndex, e) {
								var records = grid.getSelectionModel()
										.getSelections();
								var changeform = new Ext.form.FormPanel(
										{
											region : 'center',
											frame : true,
											layout : "form", // 整个大的表单是form布局
											labelWidth : 65,
											labelAlign : "right",
											maximizable : true,
											items : [ // 行1
													{
														layout : "column",
														items : [
																{
																	columnWidth : .5,
																	layout : "form",
																	items : [ {
																		xtype : "textfield",
																		allowBlank : false,
																		validateOnBlur : true,
																		name : "course.course_name",
																		value : records[0]
																				.get("course_name"),
																		fieldLabel : "课程名称",
																		blankText : '必须填写',
																		width : 160
																	} ]
																},
																{
																	columnWidth : .5,
																	layout : "form",
																	items : [ {
																		xtype : "numberfield",
																		name : "course.course_criedit",
																		value : records[0]
																				.get("course_criedit"),
																		fieldLabel : "学分",
																		allowBlank : false,
																		validateOnBlur : true,
																		width : 120
																	} ]
																} ]
													},

													{ // 行2
														layout : "column",
														items : [
																{
																	columnWidth : .5,
																	layout : "form",
																	items : [ {
																		xtype : 'combo',
																		store : typestore,
																		valueField : "retrunValue",
																		displayField : "displayText",
																		value : records[0]
																				.get("course_type"),
																		mode : 'local',
																		forceSelection : true,
																		blankText : '请选择课程类型',
																		emptyText : '课程类型',
																		hiddenName : 'course.course_type',
																		editable : false,
																		triggerAction : 'all',
																		allowBlank : false,
																		validateOnBlur : true,
																		fieldLabel : "课程类型",
																		width : 120
																	} ]
																},
																{
																	columnWidth : .5,
																	layout : "form",
																	items : [ {
																		xtype : "numberfield",
																		name : "course.course_theory",
																		fieldLabel : "理论课时",
																		value : records[0]
																				.get("course_theory"),
																		allowBlank : false,
																		validateOnBlur : true,
																		width : 120
																	} ]
																} ]
													},

													{ // 行
														layout : "column",
														items : [
																{
																	columnWidth : .5,
																	layout : "form",
																	items : [ {
																		xtype : "numberfield",
																		name : "course.course_extra",
																		value : records[0]
																				.get("course_extra"),
																		fieldLabel : "课外课时",
																		allowBlank : false,
																		validateOnBlur : true,
																		width : 120
																	} ]
																},
																{
																	columnWidth : .5,
																	layout : "form",
																	items : [ {
																		xtype : "numberfield",
																		name : "course.course_practice",
																		value : records[0]
																				.get("course_practice"),
																		fieldLabel : "实践课时",
																		allowBlank : false,
																		validateOnBlur : true,
																		width : 120
																	} ]
																} ]
													}, { // 行3
														layout : "column", // 从左往右的布局
														items : [
																{
																	columnWidth : .5,
																	layout : "form",
																	items : [ {
																		xtype : "datefield",
																		format : 'Y/m/d',
																		name : "course.course_stime",
																		value : records[0]
																				.get("course_stime"),
																		editable : false,
																		allowBlank : false,
																		validateOnBlur : true,
																		fieldLabel : "开始时间",
																		width : 120
																	} ]
																},
																{
																	columnWidth : .5,
																	layout : "form",
																	items : [ {
																		xtype : "datefield",
																		format : 'Y/m/d',
																		name : "course.course_etime",
																		value : records[0]
																				.get("course_etime"),
																		editable : false,
																		allowBlank : false,
																		validateOnBlur : true,
																		fieldLabel : "结束时间",
																		width : 120
																	} ]
																} ]
													}, { // 行4
														layout : "column", // 从左往右的布局
														items : [
																{
																	columnWidth : .5,
																	layout : "form",
																	items : [ {
																		xtype : "numberfield",
																		name : "course.course_week",
																		value : records[0]
																				.get("course_week"),
																		fieldLabel : "周课时",
																		allowBlank : false,
																		validateOnBlur : true,
																		width : 120
																	} ]
																},
																{
																	columnWidth : .5,
																	layout : "form",
																	items : [ {
																		xtype : "numberfield",
																		name : "course.course_totaltime",
																		value : records[0]
																				.get("course_totaltime"),
																		fieldLabel : "总课时",
																		allowBlank : false,
																		validateOnBlur : true,
																		width : 120
																	} ]
																} ]
													}, {// 行5
														layout : "column",
														items : [ {
															columnWidth : .5,
															layout : 'form',
															border : false,
															items : [ {
																xtype : 'combo',
																store : opentimestore,
																valueField : "retrunValue",
																displayField : "retrunValue",
																mode : 'local',
																blankText : '请选择开课学期',
																emptyText : '选择开课学期',
																value : records[0]
																		.get("course_opentime"),
																hiddenName : 'course.course_opentime',
																editable : false,
																triggerAction : 'all',
																allowBlank : false,
																validateOnBlur : true,
																fieldLabel : '开课学期',
																selectOnFocus : true,
																width : 120
															} ]
														} ,{

															columnWidth : .5,
															layout : 'form',
															border : false,
															items : [ {
																xtype : 'combo',
																store : courseClassroomTypeStore,
																valueField : "retrunValue",
																displayField : "retrunValue",
																mode : 'local',
																blankText : '请选择上课的教室类型',
																emptyText : '选择上课的教室类型',
																value : records[0]
																				.get("course_classroom_type"),
																hiddenName : 'course.course_classroom_type',
																editable : false,
																triggerAction : 'all',
																allowBlank : false,
																validateOnBlur : true,
																fieldLabel : '上课教室',
																selectOnFocus : true,
																width : 120

															} ]
														
														} ]
													}, { // 行6
														layout : "column", // 从左往右的布局
														items : [
																{
																	columnWidth : .5,
																	layout : "form",
																	items : [
																			{
																				xtype : "hidden",
																				name : "course.course_id",
																				value : records[0]
																						.get("course_id"),
																				fieldLabel : "ID",
																				width : 120
																			},
																			{
																				xtype : "hidden",
																				name : "course.course_code",
																				value : records[0]
																						.get("course_code"),
																				fieldLabel : "code",
																				width : 120
																			} ]
																},
																{
																	columnWidth : .5,
																	layout : "form",
																	items : [ {
																		xtype : "hidden",
																		name : "course.course_sysFlag",
																		value : records[0]
																				.get("course_sysFlag"),
																		fieldLabel : "SysFlag",
																		width : 120
																	} ]
																} ]
													}, {// 行8
														buttonAlign : "right",
														buttons : [
																{
																	text : "保存",
																	handler : function() {
																		if (changeform.form
																				.isValid()) {
																			changeform.form
																					.submit( {
																						waitTitle : '请稍候',
																						waitMsg : '正在保存......',
																						url : '/schedule/addCourse',
																						success : function(
																								form,
																								action) {
																							Ext.Msg
																									.alert(
																											"系统消息",
																											action.result.msg,
																											function() {
																												form
																														.reset();
																												changewin
																														.close();
																												coursestore
																														.reload();
																											},
																											this);
																						},
																						failure : function(
																								form,
																								action) {
																							Ext.Msg
																									.alert(
																											'系统消息',
																											action.result.msg);
																							form
																									.reset();
																							changewin
																									.close();
																						}
																					})
																		}
																	}
																},
																{
																	text : "重置",
																	listeners : {
																		click : function() {
																			changeform.form
																					.reset()
																		}
																	}
																} ]
													} ]

										});

								var changewin = new Ext.Window( {
									layout : 'fit',
									title : '课程属性',
									width : 500,
									height : 260,
									resizable : true,
									closeAction : 'close',
									plain : true,
									items : changeform,
									listeners : {
										close : function(w) {
											w.restore();
										},
										maximize : function(w) {

										}
									}
								});

								changewin.show();
							}

						},

						buttons : [
								{
									text : "新增",
									listeners : {
										click : function() {
											openwin();
										}
									}
								},
								{
									text : "删除",
									listeners : {
										click : function() {
											var ids = "";
											var records = grid
													.getSelectionModel()
													.getSelections();
											if ("" == records) {
												Ext.MessageBox.alert("提示",
														"请选择要删除的记录");
											} else {
												for ( var i = 0; i < records.length; i++) {
													ids += records[i]
															.get("course_id")
															+ ",";

												}
												;
												Ext.MessageBox
														.confirm(
																"确认删除",
																"确认删除所选数据？",
																function(button) {
																	if (button == "yes") {
																		Ext.Ajax
																				.request( {
																					url : '/schedule/deleteCourse',
																					params : {
																						ids : ids
																					},
																					method : 'POST',
																					success : function() {
																						Ext.MessageBox
																								.alert(
																										"提示",
																										"删除成功！");
																						window.location
																								.reload();
																					},
																					failure : function() {
																						Ext.MessageBox
																								.alert(
																										"提示",
																										"删除失败！");
																					},
																					scope : this
																				});
																	}
																}, this);
											}
										}
									}
								},
								{
									text : "修改",
									listeners : {
										click : function() {
											var record = grid
													.getSelectionModel()
													.getSelected();
											if (!record) {
												Ext.Msg.alert("提示",
														"请先选择要修改的行!");
												return;
											}
											var changeform = new Ext.form.FormPanel(
													{
														region : 'center',
														frame : true,
														layout : "form", // 整个大的表单是form布局
														labelWidth : 65,
														labelAlign : "right",
														maximizable : true,
														items : [ // 行1
																{
																	layout : "column",
																	items : [
																			{
																				columnWidth : .5,
																				layout : "form",
																				items : [ {
																					xtype : "textfield",
																					allowBlank : false,
																					validateOnBlur : true,
																					name : "course.course_name",
																					value : record
																							.get("course_name"),
																					fieldLabel : "课程名称",
																					blankText : '必须填写',
																					width : 160
																				} ]
																			},
																			{
																				columnWidth : .5,
																				layout : "form",
																				items : [ {
																					xtype : "numberfield",
																					name : "course.course_criedit",
																					value : record
																							.get("course_criedit"),
																					fieldLabel : "学分",
																					allowBlank : false,
																					validateOnBlur : true,
																					width : 120
																				} ]
																			} ]
																},
																{ // 行2
																	layout : "column",
																	items : [
																			{
																				columnWidth : .5,
																				layout : "form",
																				items : [ {
																					xtype : 'combo',
																					store : typestore,
																					valueField : "retrunValue",
																					displayField : "displayText",
																					value : record
																							.get("course_type"),
																					mode : 'local',
																					forceSelection : true,
																					blankText : '请选择课程类型',
																					emptyText : '课程类型',
																					hiddenName : 'course.course_type',
																					editable : false,
																					triggerAction : 'all',
																					allowBlank : false,
																					validateOnBlur : true,
																					fieldLabel : "课程类型",
																					width : 120
																				} ]
																			},
																			{
																				columnWidth : .5,
																				layout : "form",
																				items : [ {
																					xtype : "numberfield",
																					name : "course.course_extra",
																					value : record
																							.get("course_extra"),
																					fieldLabel : "课外课时",
																					allowBlank : false,
																					validateOnBlur : true,
																					width : 120
																				} ]
																			} ]
																},
																{
																	layout : "column",
																	items : [
																			{
																				columnWidth : .5,
																				layout : "form",
																				items : [ {
																					xtype : "numberfield",
																					name : "course.course_theory",
																					value : record
																							.get("course_theory"),
																					fieldLabel : "理论课时",
																					blankText : '必须填写',
																					allowBlank : false,
																					validateOnBlur : true,
																					width : 120
																				} ]
																			},
																			{
																				columnWidth : .5,
																				layout : "form",
																				items : [ {
																					xtype : "numberfield",
																					name : "course.course_practice",
																					value : record
																							.get("course_practice"),
																					fieldLabel : "实践课时",
																					allowBlank : false,
																					validateOnBlur : true,
																					width : 120
																				} ]
																			} ]
																}, { // 行3
																	layout : "column", // 从左往右的布局
																	items : [
																			{
																				columnWidth : .5,
																				layout : "form",
																				items : [ {
																					xtype : "datefield",
																					format : 'Y/m/d',
																					name : "course.course_stime",
																					value : record
																							.get("course_stime"),
																					editable : false,
																					allowBlank : false,
																					validateOnBlur : true,
																					fieldLabel : "开始时间",
																					width : 120
																				} ]
																			},
																			{
																				columnWidth : .5,
																				layout : "form",
																				items : [ {
																					xtype : "datefield",
																					format : 'Y/m/d',
																					name : "course.course_etime",
																					value : record
																							.get("course_etime"),
																					editable : false,
																					allowBlank : false,
																					validateOnBlur : true,
																					fieldLabel : "结束时间",
																					width : 120
																				} ]
																			} ]
																}, { // 行4
																	layout : "column", // 从左往右的布局
																	items : [
																			{
																				columnWidth : .5,
																				layout : "form",
																				items : [ {
																					xtype : "numberfield",
																					name : "course.course_week",
																					value : record
																							.get("course_week"),
																					fieldLabel : "周课时",
																					allowBlank : false,
																					validateOnBlur : true,
																					width : 120
																				} ]
																			},
																			{
																				columnWidth : .5,
																				layout : "form",
																				items : [ {
																					xtype : "numberfield",
																					name : "course.course_totaltime",
																					value : record
																							.get("course_totaltime"),
																					fieldLabel : "总课时",
																					allowBlank : false,
																					validateOnBlur : true,
																					width : 120
																				} ]
																			} ]
																}, {// 行5
																	layout : "column",
																	items : [ {
																		columnWidth : .5,
																		layout : 'form',
																		border : false,
																		items : [ {
																			xtype : 'combo',
																			store : opentimestore,
																			valueField : "retrunValue",
																			displayField : "retrunValue",
																			value : record
																					.get("course_opentime"),
																			mode : 'local',
																			blankText : '请选择开课学期',
																			emptyText : '选择开课学期',
																			hiddenName : 'course.course_opentime',
																			editable : false,
																			triggerAction : 'all',
																			allowBlank : false,
																			validateOnBlur : true,
																			fieldLabel : '开课学期',
																			selectOnFocus : true,
																			width : 120

																		} ]
																	},{

																	columnWidth : .5,
																	layout : 'form',
																	border : false,
																	items : [ {
																		xtype : 'combo',
																		store : courseClassroomTypeStore,
																		valueField : "retrunValue",
																		displayField : "retrunValue",
																		mode : 'local',
																		blankText : '请选择上课的教室类型',
																		emptyText : '选择上课的教室类型',
																		value : record.get("course_classroom_type"),
																		hiddenName : 'course.course_classroom_type',
																		editable : false,
																		triggerAction : 'all',
																		allowBlank : false,
																		validateOnBlur : true,
																		fieldLabel : '上课教室',
																		selectOnFocus : true,
																		width : 120

																	} ]
																
																	}]
																}, { // 行5
																	layout : "column", // 从左往右的布局
																	items : [
																			{
																				columnWidth : .5,
																				layout : "form",
																				items : [
																						{
																							xtype : "hidden",
																							name : "course.course_id",
																							value : record
																									.get("course_id"),
																							fieldLabel : "ID",
																							width : 120
																						},

																						{
																							xtype : "hidden",
																							name : "course.course_code",
																							value : record
																									.get("course_code"),
																							fieldLabel : "code",
																							width : 120
																						} ]
																			},

																			{
																				columnWidth : .5,
																				layout : "form",
																				items : [ {
																					xtype : "hidden",
																					name : "course.course_sysFlag",
																					value : record
																							.get("course_sysFlag"),
																					fieldLabel : "SysFlag",
																					width : 120
																				} ]
																			} ]
																}, {// 行8
																	buttonAlign : "right",
																	buttons : [
																			{
																				text : "修改",
																				handler : function() {
																					if (changeform.form
																							.isValid()) {
																						changeform.form
																								.submit( {
																									waitTitle : '请稍候',
																									waitMsg : '正在保存......',
																									url : '/schedule/addCourse',
																									success : function(
																											form,
																											action) {
																										Ext.Msg
																												.alert(
																														"系统消息",
																														action.result.msg,
																														function() {
																															form
																																	.reset();
																															changewin
																																	.close();
																															coursestore
																																	.reload();
																														},
																														this);
																									},
																									failure : function(
																											form,
																											action) {
																										Ext.Msg
																												.alert(
																														'系统消息',
																														action.result.msg);
																										form
																												.reset();
																										changewin
																												.close();
																									}
																								})
																					}

																				}
																			},
																			{
																				text : "重置",
																				listeners : {
																					click : function() {
																						changeform.form
																								.reset()
																					}
																				}
																			} ]
																} ]

													});

											var changewin = new Ext.Window( {
												layout : 'fit',
												title : '课程属性',
												width : 500,
												height : 260,
												resizable : true,
												closeAction : 'close',
												plain : true,
												items : changeform,
												listeners : {
													close : function(w) {
														w.restore();
													},
													maximize : function(w) {

													}
												}
											});

											changewin.show();
										}

									}
								}],
						loadMask : true,
						store : coursestore,
						disableSelection : false,
						cm : cols,
						sm : new Ext.grid.RowSelectionModel(),
						viewConfig : {
							forceFit : true
						},
						bbar : new Ext.PagingToolbar( {
							store : coursestore,
							pageSize : 15,// 页大小
							displayInfo : true,// 是否显示displayMsg
							displayMsg : "本页显示第{0}条到第{1}条的记录,一共{2}条",
							emptyMsg : "没有记录"// 如果没有记录，则显示该文本
						})
					});

			var form = new Ext.form.FormPanel( {
				region : "north",
				id : "form",
				width : 650,
				height : 60,
				hideBorders : true,
				layout : "form", // 整个大的表单是form布局
				labelWidth : 80,
				labelAlign : "right",
				items : [ { // 行1
					layout : "column", // 从左往右的布局
					hideBorders : true,
					items : [ {
						columnWidth : .3,
						layout : "form",
						items : [ {
							xtype : 'combo',
							store : typestore,
							valueField : "retrunValue",
							displayField : "displayText",
							mode : 'local',
							forceSelection : true,
							blankText : '请选择课程类型',
							emptyText : '课程类型',
							hiddenName : 'flag2',
							editable : false,
							triggerAction : 'all',
							fieldLabel : "课程类型",
							width : 120
						} ]
					}, {
						columnWidth : .3,
						layout : "form",
						items : [ {
							xtype : "textfield",
							name : "flag0",
							fieldLabel : "课程名称",
							width : 80
						} ]
					} ]
				} ],
				tbar : [
						new Ext.Toolbar.TextItem('查询'),
						{
							xtype : "tbfill"
						},
						{
							pressed : true,
							text : '查询',
							listeners : {
								click : function() {
									Ext.StoreMgr.remove('professional_id');
									var flag0 = Ext.getCmp("form").getForm()
											.findField('flag0').getValue();
									var flag1 = Ext.getCmp("form").getForm()
											.findField('flag1').getValue();
									var flag2 = Ext.getCmp("form").getForm()
											.findField('flag2').getValue();

									if (flag1 == "") {
										flag1 = "-";
									}
									;
									if (flag0 == "") {
										flag0 = "-";
									}
									;
									if (flag2 == "") {
										flag2 = "-";
									}
									;
									var flag = "" + flag0 + "," + flag1 + ","
											+ flag2;
									getData(flag);// 提交方法
								}
							}
						}, {
							xtype : "tbseparator"
						}, {
							pressed : true,
							text : '置空',
							listeners : {
								click : function() {
									form.form.reset();
								}
							}
						} ]
			});

			var viewport = new Ext.Viewport( {
				layout : 'border',
				title : '列表',
				items : [ form, grid, {
					region : 'south',
					contentEl : 'foot'
				} ]
			});
		});